package ch.connection;

import ch.mailbox.IteratorMessage;
import ch.mailbox.Message;

/** Classe per la generazione del numero di messaggi da leggere
 * 
 * @author Giovanni Franza - GPLv3 - 8/6/2011
 *
 */

public class Stat implements Control {

	@Override
	public Object verify( String data, Object obj ) {
		return obj;
	}

	@Override
	public String getResponse( Object obj ) {
		int messages = 0;
		int octets = 0;
		Message qtc;
		IteratorMessage qtci = ((ch.mailbox.User)obj).getMessageIterator();
		while( qtci.hasNext() ) {
			qtc = qtci.next();
			if( qtc.getUnreadStatus() ) {
				messages ++;
				octets += qtc.getMessageContent().length();
			}
		}
		String resp = new String( "+Ok " + messages + " " + octets + "\n" );
		return resp;
	}
}
